package setStudy;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;

public class setStudy {
    public static void main(String[] args) {
//        set:无序，无重复的简单集合
//        HashSet和TreeSet是set接口的两个实现
//        HashSet类按照哈希算法来存取集合中的对象，存取速度快
//        TreeSet实现了Sortedset接口，可以排序
        Set<Integer> set1=new HashSet<>();
        set1.add(1);
        set1.add(5);
        set1.add(2);
        set1.add(1);
        System.out.println(set1.size());
//        遍历1：
/*        for (Integer item :set1){
            System.out.println(item);
        }*/
//        遍历2
//        获取迭代器
/*        Iterator<Integer> iterator=set1.iterator();
//        使用迭代器看是否有下一个元素
        while(iterator.hasNext()){
//            有则获取下一个元素
            Integer next=iterator.next();
            System.out.println(next);
        }*/

//        排序
        Set<Integer> set2=new TreeSet<>();
        set2.add(1);
        set2.add(5);
        set2.add(2);
        set2.add(1);
        Iterator<Integer> iterator2=set2.iterator();
        while(iterator2.hasNext()){
            Integer next=iterator2.next();
            System.out.println(next);
        }
    }
}
